package string;
/**
String支持正则表达式方法之二：
 String[] split(String regex)
 将当前字符串按照满足正则表达式的部分进行拆分，将拆分后的所有部分以一个String数组形式返回
 */
public class SplitDemo {
    public static void main(String[] args) {
        String str = "abc123def456ghi789jkl";
        String[] arr = str.split("[0-9]+");
        System.out.println(arr.length);
        for(String m:arr){//简便的遍历数组
            System.out.println(m);//abc def ghi jkl
        }
        str = "123,456,789";
        String[] arr1 = str.split(",");//逗号在正则表达式中没用任何含义，所以可以直接表示
        for(String m:arr1) {//简便的遍历数组
            System.out.println(m);//123 456 789
        }
        str = "123.456.789";
        String[] arr2 = str.split("\\.");
        for(String m:arr2) {//简便的遍历数组
            System.out.println(m);//123 456 789
        }
<<<<<<< HEAD

=======
>>>>>>> fe2c4ac15abb424a07c82909b3f6227b7a589af1
        /*
        当遇到连续出现可拆分项时，中间会拆分出一个空字符串。
        如果字符串最开始就是可拆分项，则拆分后的第一项是空字符串。
        如果字符串末尾连续出现可拆分项，所有拆分出来的空字符串会被忽略
         */

    }
}
